package com.hzy;

import com.alibaba.dubbo.config.spring.context.annotation.EnableDubbo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
import org.springframework.cloud.netflix.hystrix.EnableHystrix;
import org.springframework.context.annotation.ImportResource;

/**
 * 1. 导入依赖
 *      1.导入dubbo-starter
 *      2.导入dubbo的其他依赖
 *SpringBoot与Dubbo整合的三种方式
 *  1.导入dubbo-starter，在application.properties配置属性，使用@Service暴露服务，使用@Reference引用服务
 *  2.保留dubbo xml配置文件
 *      导入dubbo-starter，使用@ImportResource(locations = "classpath:provider.xml")导入dubbo的xml配置文件
 *  3.使用注解API的方式（配置类方式）
 *      将每一个组件手动创建到容器中,让dubbo扫描其他的组件
 */
//@EnableDubbo //开启基于注解的Dubbo功能
//@ImportResource(locations = "classpath:provider.xml")
@EnableDubbo(scanBasePackages = "com.hzy.service")
@SpringBootApplication
@EnableCircuitBreaker   //开启服务容错
public class BootUserServiceProviderApplication {
    public static void main(String[] args) {
        SpringApplication.run(BootUserServiceProviderApplication.class,args);
    }
}
